package com.zjcloud.motr.vo;

import com.zjcloud.common.annotation.Excel;
import com.zjcloud.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 人员记时对象 zjy_staff_timing
 * 
 * @author wxl
 * @date 2024-09-24
 */
public class ZjyStaffTimingMonthVO extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键标识 */
    private Long id;

    /** 计时类型ID */
    @Excel(name = "计时类型ID")
    private Long timingTypeId;

    @Excel(name = "计时类型名称")
    private String timingName;

    /** 每小时工资率 */
    @Excel(name = "每小时工资率")
    private BigDecimal hourlyRate;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String name;

    /** 工作小时数 */
    @Excel(name = "工作小时数")
    private BigDecimal hoursWorked;

    /** 当日总计时工资 */
    private BigDecimal dailyTotal;
    private String month;

    /**
     * 计件月工资
     */
    private BigDecimal monthlySalary;

    /** 记录日期 */
    private Date recordDate;

    public ZjyStaffTimingMonthVO() {
    }

    public ZjyStaffTimingMonthVO(Long id, Long timingTypeId, String timingName, BigDecimal hourlyRate, String name, BigDecimal hoursWorked, BigDecimal dailyTotal, String month, BigDecimal monthlySalary, Date recordDate) {
        this.id = id;
        this.timingTypeId = timingTypeId;
        this.timingName = timingName;
        this.hourlyRate = hourlyRate;
        this.name = name;
        this.hoursWorked = hoursWorked;
        this.dailyTotal = dailyTotal;
        this.month = month;
        this.monthlySalary = monthlySalary;
        this.recordDate = recordDate;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getTimingTypeId() {
        return timingTypeId;
    }

    public void setTimingTypeId(Long timingTypeId) {
        this.timingTypeId = timingTypeId;
    }

    public String getTimingName() {
        return timingName;
    }

    public void setTimingName(String timingName) {
        this.timingName = timingName;
    }

    public BigDecimal getHourlyRate() {
        return hourlyRate;
    }

    public void setHourlyRate(BigDecimal hourlyRate) {
        this.hourlyRate = hourlyRate;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getHoursWorked() {
        return hoursWorked;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public void setHoursWorked(BigDecimal hoursWorked) {
        this.hoursWorked = hoursWorked;
    }

    public BigDecimal getDailyTotal() {
        return dailyTotal;
    }

    public void setDailyTotal(BigDecimal dailyTotal) {
        this.dailyTotal = dailyTotal;
    }

    public Date getRecordDate() {
        return recordDate;
    }

    public void setRecordDate(Date recordDate) {
        this.recordDate = recordDate;
    }

    public BigDecimal getMonthlySalary() {
        return monthlySalary;
    }

    public void setMonthlySalary(BigDecimal monthlySalary) {
        this.monthlySalary = monthlySalary;
    }

    @Override
    public String toString() {
        return "ZjyStaffTimingMonthVO{" +
                "id=" + id +
                ", timingTypeId=" + timingTypeId +
                ", timingName='" + timingName + '\'' +
                ", hourlyRate=" + hourlyRate +
                ", name='" + name + '\'' +
                ", hoursWorked=" + hoursWorked +
                ", dailyTotal=" + dailyTotal +
                ", month='" + month + '\'' +
                ", monthlySalary=" + monthlySalary +
                ", recordDate=" + recordDate +
                '}';
    }
}
